// http.js
// 通常可以吧 baseUrl 单独放在一个 js 文件了
const baseUrl = 'http://localhost:3000'

const request = (options = {}) => {
	// 在这里可以对请求头进行一些设置
	// 例如：
	// options.header = {
	// 		"Content-Type": "application/x-www-form-urlencoded"
	// }
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + options.url || '',
			method: options.type || 'GET',
			data: options.data || {},
			header: options.header || {}
		}).then(data => {
			let [err, res] = data;
			resolve(res);
		}).catch(error => {
			reject(error)
		})
	});
}

const get = (url, data, options = {}) => {
	options.type = 'GET';
	options.data = data;
	options.url = url;
	return request(options)
}

const post = (url, data, options = {}) => {
	options.type = 'POST';
	options.data = data;
	options.url = url;
	return request(options)
}


export default {
	request,
	get,
	post
}


 // 在页面中使用
// getlist () {
// 	this.$http.get('/submit', {
// 		token: 'asd',
// 		name: '123',
// 		pass: '123456'
// 	}).then(res => {
// 		console.log(res.data)
// 	})
// }

//this.$http.post('/submit', {
//	token: 'asd',
//	name: '123',
//	pass: '123456'
//}).then(res => {
//	console.log(res.data)
//})

